package com.jdzy.student.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jdzy.model.common.vos.Result;
import com.jdzy.model.student.dtos.ThesisDeleteDto;
import com.jdzy.model.student.dtos.ThesisDto;
import com.jdzy.model.student.dtos.ThesisSearchDto;
import com.jdzy.model.student.pojos.Thesis;

public interface ThesisService extends IService<Thesis> {
    /**
     * 根据学号获取论文信息
     *
     * @param stuId
     * @param page
     * @param size
     * @param thesisSearchDto
     * @return
     */
    Result getThesisByUserId(String stuId, Integer page, Integer size, ThesisSearchDto thesisSearchDto);

    /**
     * 删除论文信息
     * @param stuId
     * @param thesisDeleteDto
     * @return
     */
    Result deleteThesis(String stuId, ThesisDeleteDto thesisDeleteDto);

    /**
     * 新增论文信息
     * @param thesisDto
     * @return
     */
    Result saveThesis(ThesisDto thesisDto);

    /**
     * 修改论文信息
     * @param thesisDto
     * @return
     */
    Result updateThesis(ThesisDto thesisDto);
}
